function Browser() {}
Browser.IE = 0;
Browser.FF = 1;
Browser.getType = function () {
    var t = -1;
    if (navigator.userAgent.indexOf("MSIE") > 0) {
        t = Browser.IE; 
    } else if (navigator.userAgent.indexOf("Firefox") > 0) {
        t = Browser.FF; 
    }
    return t;
};
Browser.isIE = (Browser.getType() === Browser.IE);
Browser.isFF = (Browser.getType() === Browser.FF);

function Style() {}
Style.setOpacity = function (dom, n) {
    switch (Browser.getType()) {
        case Browser.IE:
            if (!dom.filters.alpha) {
                dom.style.filter = "alpha(opacity=" + n + ")";
            } else {
                dom.filters.alpha.opacity = n;
            }
            break;
        
        case Browser.FF:
            dom.style.opacity = (n / 100).toString();
            break;
    }
};

function EventListener() {}
EventListener.prototype = {
    addEvent : function (dom, eventName, f) {
        switch (Browser.getType()) {
            case Browser.IE:
                dom["on" + eventName.toLowerCase()] = f;
                break;
                
            case Browser.FF:
                dom.addEventListener(eventName.toLowerCase(), f, false);
                break;
        }
    }
};